package chai.ning.classes;

public class ClassTest3 {
	
	public static void main(String[] args) {
		
		// 声明一个String类型的引用变量并记录一个字符串的地址
		String s = "hello" ;
		
		// 获得 s 所指向的堆区对象 对应的类型(String)对应的Class实例
		Class<?> c = s.getClass(); // 引用变量c所指向的实例就是String.class实例
		System.out.println( c.getCanonicalName() );
		
		// 获得c所表示的类的父类
		Class<?> p = c.getSuperclass() ;
		System.out.println( p.getCanonicalName() );
		
		System.out.println( "- - - - - - - - - - - - - - -");
		
		Class<?> x = String.class ;
		// 引用变量c所指向的实例 与 引用变量x所指向的实例 是同一个实例
		System.out.println( c == x ); // true
		
	}

}
